Antenna Season Report Notebook¶

Josh Dillon, Last Revised January 2022

This notebook examines an individual antenna's performance over a whole season. This notebook parses information from each nightly rtp_summarynotebook (as saved to .csvs) and builds a table describing antenna performance. It also reproduces per-antenna plots from each auto_metrics notebook pertinent to the specific antenna.

In [1]:
import os
from IPython.display import display, HTML
display(HTML("<style>.container { width:100% !important; }</style>"))
In [2]:
# If you want to run this notebook locally, copy the output of the next cell into the next line of this cell.
# antenna = "004"
# csv_folder = '/lustre/aoc/projects/hera/H5C/H5C_Notebooks/_rtp_summary_'
# auto_metrics_folder = '/lustre/aoc/projects/hera/H5C/H5C_Notebooks/auto_metrics_inspect'
# os.environ["ANTENNA"] = antenna
# os.environ["CSV_FOLDER"] = csv_folder
# os.environ["AUTO_METRICS_FOLDER"] = auto_metrics_folder
In [3]:
# Use environment variables to figure out path to the csvs and auto_metrics
antenna = str(int(os.environ["ANTENNA"]))
csv_folder = os.environ["CSV_FOLDER"]
auto_metrics_folder = os.environ["AUTO_METRICS_FOLDER"]
print(f'antenna = "{antenna}"')
print(f'csv_folder = "{csv_folder}"')
print(f'auto_metrics_folder = "{auto_metrics_folder}"')
antenna = "104"
csv_folder = "/home/obs/src/H6C_Notebooks/_rtp_summary_"
auto_metrics_folder = "/home/obs/src/H6C_Notebooks/auto_metrics_inspect"
In [4]:
display(HTML(f'<h1 style=font-size:50px><u>Antenna {antenna} Report</u><p></p></h1>'))

Antenna 104 Report

In [5]:
import numpy as np
import pandas as pd
pd.set_option('display.max_rows', 1000)
import glob
import re
from hera_notebook_templates.utils import status_colors, Antenna
In [6]:
# load csvs and auto_metrics htmls in reverse chronological order
csvs = sorted(glob.glob(os.path.join(csv_folder, 'rtp_summary_table*.csv')))[::-1]
print(f'Found {len(csvs)} csvs in {csv_folder}')
auto_metric_htmls = sorted(glob.glob(auto_metrics_folder + '/auto_metrics_inspect_*.html'))[::-1]
print(f'Found {len(auto_metric_htmls)} auto_metrics notebooks in {auto_metrics_folder}')
Found 27 csvs in /home/obs/src/H6C_Notebooks/_rtp_summary_
Found 25 auto_metrics notebooks in /home/obs/src/H6C_Notebooks/auto_metrics_inspect
In [7]:
# Per-season options
mean_round_modz_cut = 4
dead_cut = 0.4
crossed_cut = 0.0

def jd_to_summary_url(jd):
    return f'https://htmlpreview.github.io/?https://github.com/HERA-Team/H6C_Notebooks/blob/main/_rtp_summary_/rtp_summary_{jd}.html'

def jd_to_auto_metrics_url(jd):
    return f'https://htmlpreview.github.io/?https://github.com/HERA-Team/H6C_Notebooks/blob/main/auto_metrics_inspect/auto_metrics_inspect_{jd}.html'

Load relevant info from summary CSVs¶

In [8]:
this_antenna = None
jds = []

# parse information about antennas and nodes
for csv in csvs:
    df = pd.read_csv(csv)
    for n in range(len(df)):
        # Add this day to the antenna
        row = df.loc[n]
        if isinstance(row['Ant'], str) and '<a href' in row['Ant']:
            antnum = int(row['Ant'].split('</a>')[0].split('>')[-1]) # it's a link, extract antnum
        else:
            antnum = int(row['Ant'])
        if antnum != int(antenna):
            continue
        
        if np.issubdtype(type(row['Node']), np.integer):
            row['Node'] = str(row['Node'])
        if type(row['Node']) == str and row['Node'].isnumeric():
            row['Node'] = 'N' + ('0' if len(row['Node']) == 1 else '') + row['Node']
            
        if this_antenna is None:
            this_antenna = Antenna(row['Ant'], row['Node'])
        jd = [int(s) for s in re.split('_|\.', csv) if s.isdigit()][-1]
        jds.append(jd)
        this_antenna.add_day(jd, row)
        break
In [9]:
# build dataframe
to_show = {'JDs': [f'<a href="{jd_to_summary_url(jd)}" target="_blank">{jd}</a>' for jd in jds]}
to_show['A Priori Status'] = [this_antenna.statuses[jd] for jd in jds]

df = pd.DataFrame(to_show)

# create bar chart columns for flagging percentages:
bar_cols = {}
bar_cols['Auto Metrics Flags'] = [this_antenna.auto_flags[jd] for jd in jds]
bar_cols[f'Dead Fraction in Ant Metrics (Jee)'] = [this_antenna.dead_flags_Jee[jd] for jd in jds]
bar_cols[f'Dead Fraction in Ant Metrics (Jnn)'] = [this_antenna.dead_flags_Jnn[jd] for jd in jds]
bar_cols['Crossed Fraction in Ant Metrics'] = [this_antenna.crossed_flags[jd] for jd in jds]
bar_cols['Flag Fraction Before Redcal'] = [this_antenna.flags_before_redcal[jd] for jd in jds]
bar_cols['Flagged By Redcal chi^2 Fraction'] = [this_antenna.redcal_flags[jd] for jd in jds]
for col in bar_cols:
    df[col] = bar_cols[col]

z_score_cols = {}
z_score_cols['ee Shape Modified Z-Score'] = [this_antenna.ee_shape_zs[jd] for jd in jds]
z_score_cols['nn Shape Modified Z-Score'] = [this_antenna.nn_shape_zs[jd] for jd in jds]
z_score_cols['ee Power Modified Z-Score'] = [this_antenna.ee_power_zs[jd] for jd in jds]
z_score_cols['nn Power Modified Z-Score'] = [this_antenna.nn_power_zs[jd] for jd in jds]
z_score_cols['ee Temporal Variability Modified Z-Score'] = [this_antenna.ee_temp_var_zs[jd] for jd in jds]
z_score_cols['nn Temporal Variability Modified Z-Score'] = [this_antenna.nn_temp_var_zs[jd] for jd in jds]
z_score_cols['ee Temporal Discontinuties Modified Z-Score'] = [this_antenna.ee_temp_discon_zs[jd] for jd in jds]
z_score_cols['nn Temporal Discontinuties Modified Z-Score'] = [this_antenna.nn_temp_discon_zs[jd] for jd in jds]
for col in z_score_cols:
    df[col] = z_score_cols[col]

ant_metrics_cols = {}
ant_metrics_cols['Average Dead Ant Metric (Jee)'] = [this_antenna.Jee_dead_metrics[jd] for jd in jds]
ant_metrics_cols['Average Dead Ant Metric (Jnn)'] = [this_antenna.Jnn_dead_metrics[jd] for jd in jds]
ant_metrics_cols['Average Crossed Ant Metric'] = [this_antenna.crossed_metrics[jd] for jd in jds]
for col in ant_metrics_cols:
    df[col] = ant_metrics_cols[col]

redcal_cols = {}
redcal_cols['Median chi^2 Per Antenna (Jee)'] = [this_antenna.Jee_chisqs[jd] for jd in jds]
redcal_cols['Median chi^2 Per Antenna (Jnn)'] = [this_antenna.Jnn_chisqs[jd] for jd in jds]   
for col in redcal_cols:
    df[col] = redcal_cols[col]

# style dataframe
table = df.style.hide_index()\
          .applymap(lambda val: f'background-color: {status_colors[val]}' if val in status_colors else '', subset=['A Priori Status']) \
          .background_gradient(cmap='viridis', vmax=mean_round_modz_cut * 3, vmin=0, axis=None, subset=list(z_score_cols.keys())) \
          .background_gradient(cmap='bwr_r', vmin=dead_cut-.25, vmax=dead_cut+.25, axis=0, subset=list([col for col in ant_metrics_cols if 'dead' in col.lower()])) \
          .background_gradient(cmap='bwr_r', vmin=crossed_cut-.25, vmax=crossed_cut+.25, axis=0, subset=list([col for col in ant_metrics_cols if 'crossed' in col.lower()])) \
          .background_gradient(cmap='plasma', vmax=4, vmin=1, axis=None, subset=list(redcal_cols.keys())) \
          .applymap(lambda val: 'font-weight: bold' if val < dead_cut else '', subset=list([col for col in ant_metrics_cols if 'dead' in col.lower()])) \
          .applymap(lambda val: 'font-weight: bold' if val < crossed_cut else '', subset=list([col for col in ant_metrics_cols if 'crossed' in col.lower()])) \
          .applymap(lambda val: 'font-weight: bold' if val > mean_round_modz_cut else '', subset=list(z_score_cols.keys())) \
          .applymap(lambda val: 'color: red' if val > mean_round_modz_cut else '', subset=list(z_score_cols.keys())) \
          .bar(subset=list(bar_cols.keys()), vmin=0, vmax=1) \
          .format({col: '{:,.4f}'.format for col in z_score_cols}) \
          .format({col: '{:,.4f}'.format for col in ant_metrics_cols}) \
          .format('{:,.2%}', na_rep='-', subset=list(bar_cols.keys())) \
          .set_table_styles([dict(selector="th",props=[('max-width', f'70pt')])]) 

Table 1: Per-Night RTP Summary Info For This Atenna¶

This table reproduces each night's row for this antenna from the RTP Summary notebooks. For more info on the columns, see those notebooks, linked in the JD column.

In [10]:
display(HTML(f'<h2>Antenna {antenna}, Node {this_antenna.node}:</h2>'))
HTML(table.render(render_links=True, escape=False))

Antenna 104, Node N08:

Out[10]:
JDs A Priori Status Auto Metrics Flags Dead Fraction in Ant Metrics (Jee) Dead Fraction in Ant Metrics (Jnn) Crossed Fraction in Ant Metrics Flag Fraction Before Redcal Flagged By Redcal chi^2 Fraction ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score Average Dead Ant Metric (Jee) Average Dead Ant Metric (Jnn) Average Crossed Ant Metric Median chi^2 Per Antenna (Jee) Median chi^2 Per Antenna (Jnn)
2459842 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 4.547802 53.605657 1.273086 5.061970 0.416432 0.531520 0.153051 0.669944 0.7657 0.7086 0.2434 3.644696 3.323045
2459841 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 18.547226 182.746763 8.005962 75.248053 1.409557 20.069535 4.129375 57.115607 0.0274 0.0196 0.0057 nan nan
2459840 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 61.438823 451.806976 6.471740 61.394471 1.109197 385.632517 5.314811 821.239648 0.0220 0.0165 0.0043 nan nan
2459839 RF_maintenance 100.00% - - - - - 15.589403 120.561192 15.254868 155.643742 1.715085 183.232856 7.213474 1243.499459 nan nan nan nan nan
2459838 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 8.966248 87.926775 1.294921 11.657720 3.681002 2.443387 -0.303137 -0.318446 0.7646 0.7298 0.3840 4.067040 3.602331
2459836 RF_maintenance - 100.00% 100.00% 0.00% - - nan nan nan nan nan nan nan nan 0.0345 0.0280 0.0052 nan nan
2459835 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - -0.374322 1.190479 0.034776 9.403874 -0.995924 6.776779 0.279023 48.557920 0.0348 0.0290 0.0052 nan nan
2459833 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 3.337135 54.824443 4.020808 35.147122 -0.397819 13.151922 3.865367 30.895797 0.0253 0.0205 0.0053 nan nan
2459832 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 12.809707 118.484794 -0.349476 9.425889 2.817691 0.822321 0.304405 -0.553024 0.8217 0.5710 0.5815 3.932862 3.015798
2459831 RF_maintenance 100.00% 100.00% 100.00% 0.00% - - 15.726579 120.633622 15.892478 155.197105 3.243899 74.283814 5.013747 666.212646 0.0235 0.0191 0.0042 nan nan
2459830 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 12.060422 113.654350 0.008648 13.154794 1.439420 -0.620047 0.267307 -0.984487 0.8200 0.5739 0.5681 5.675776 4.362522
2459829 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 14.581037 137.869936 1.328637 11.550778 5.566084 0.667233 3.468173 -0.248636 0.7648 0.6885 0.4046 18.292168 35.504780
2459828 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 9.774056 92.892405 1.316782 10.899428 2.035488 1.085616 7.496092 2.785024 0.8180 0.5902 0.5451 3.644265 2.944552
2459827 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 10.699247 103.720383 1.277045 14.795990 3.796209 0.003753 2.106250 0.000920 0.7726 0.6974 0.4053 6.319400 5.530707
2459826 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 8.853526 84.029357 0.361730 13.672735 2.175410 1.730440 0.034603 -0.080228 0.8183 0.6200 0.5148 5.176273 4.540465
2459825 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 8.393947 88.400218 0.131060 11.702137 0.974821 1.104447 -0.070419 -0.778906 0.8205 0.6360 0.5109 3.692879 3.263198
2459824 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 8.796311 88.846359 0.552747 12.251320 0.264125 -0.335267 0.290082 -0.501315 0.7460 0.7633 0.3500 3.812157 3.769545
2459823 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 5.468717 68.845466 -0.047758 13.890574 0.689014 5.733384 1.126189 3.043864 0.7870 0.6762 0.4567 5.432226 4.443025
2459822 RF_maintenance 100.00% 100.00% 100.00% 0.00% 100.00% 0.00% nan nan inf inf nan nan nan nan nan nan nan 0.000000 0.000000
2459821 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 7.835822 94.307233 0.786036 13.840404 2.395094 3.432290 4.167846 0.886817 0.8285 0.6790 0.4999 2.916171 2.711966
2459820 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 10.036598 104.713562 1.280429 13.310007 9.447245 10.265965 1.622107 -0.333295 0.7946 0.7204 0.3964 4.462347 3.957139
2459817 RF_maintenance 100.00% 100.00% 100.00% 0.00% 100.00% 0.00% nan nan inf inf nan nan nan nan nan nan nan 0.000000 0.000000
2459816 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 8.242857 77.883359 0.222687 15.281224 1.766897 7.009606 0.693843 -0.170568 0.8614 0.6404 0.5741 4.031813 3.370884
2459815 RF_maintenance 100.00% 0.00% 0.00% 0.00% 100.00% 0.00% 5.968738 74.670059 -0.147165 13.581321 1.043753 6.193939 0.167395 0.459771 0.8346 0.7224 0.5062 3.779575 3.424646
2459814 RF_maintenance 0.00% - - - - - nan nan nan nan nan nan nan nan nan nan nan nan nan
2459813 RF_maintenance 100.00% 100.00% 100.00% 0.00% 100.00% 0.00% nan nan inf inf nan nan nan nan nan nan nan 0.000000 0.000000

Load antenna metric spectra and waterfalls from auto_metrics notebooks.¶

In [11]:
htmls_to_display = []
for am_html in auto_metric_htmls:
    html_to_display = ''
    # read html into a list of lines
    with open(am_html) as f:
        lines = f.readlines()
    
    # find section with this antenna's metric plots and add to html_to_display
    jd = [int(s) for s in re.split('_|\.', am_html) if s.isdigit()][-1]
    try:
        section_start_line = lines.index(f'<h2>Antenna {antenna}: {jd}</h2>\n')
    except ValueError:
        continue
    html_to_display += lines[section_start_line].replace(str(jd), f'<a href="{jd_to_auto_metrics_url(jd)}" target="_blank">{jd}</a>')
    for line in lines[section_start_line + 1:]:
        html_to_display += line
        if '<hr' in line:
            htmls_to_display.append(html_to_display)
            break

Figure 1: Antenna autocorrelation metric spectra and waterfalls.¶

These figures are reproduced from auto_metrics notebooks. For more info on the specific plots and metrics, see those notebooks (linked at the JD). The most recent 100 days (at most) are shown.

In [12]:
for i, html_to_display in enumerate(htmls_to_display):
    if i == 100:
        break
    display(HTML(html_to_display))

Antenna 104: 2459842

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 53.605657 4.547802 53.605657 1.273086 5.061970 0.416432 0.531520 0.153051 0.669944

Antenna 104: 2459841

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 182.746763 18.547226 182.746763 8.005962 75.248053 1.409557 20.069535 4.129375 57.115607

Antenna 104: 2459840

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Temporal Discontinuties 821.239648 61.438823 451.806976 6.471740 61.394471 1.109197 385.632517 5.314811 821.239648

Antenna 104: 2459839

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Temporal Discontinuties 1243.499459 120.561192 15.589403 155.643742 15.254868 183.232856 1.715085 1243.499459 7.213474

Antenna 104: 2459838

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 87.926775 87.926775 8.966248 11.657720 1.294921 2.443387 3.681002 -0.318446 -0.303137

Antenna 104: 2459835

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Temporal Discontinuties 48.557920 1.190479 -0.374322 9.403874 0.034776 6.776779 -0.995924 48.557920 0.279023

Antenna 104: 2459833

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 54.824443 54.824443 3.337135 35.147122 4.020808 13.151922 -0.397819 30.895797 3.865367

Antenna 104: 2459832

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 118.484794 12.809707 118.484794 -0.349476 9.425889 2.817691 0.822321 0.304405 -0.553024

Antenna 104: 2459831

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Temporal Discontinuties 666.212646 15.726579 120.633622 15.892478 155.197105 3.243899 74.283814 5.013747 666.212646

Antenna 104: 2459830

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 113.654350 12.060422 113.654350 0.008648 13.154794 1.439420 -0.620047 0.267307 -0.984487

Antenna 104: 2459829

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 137.869936 137.869936 14.581037 11.550778 1.328637 0.667233 5.566084 -0.248636 3.468173

Antenna 104: 2459828

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 92.892405 92.892405 9.774056 10.899428 1.316782 1.085616 2.035488 2.785024 7.496092

Antenna 104: 2459827

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 103.720383 10.699247 103.720383 1.277045 14.795990 3.796209 0.003753 2.106250 0.000920

Antenna 104: 2459826

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 84.029357 84.029357 8.853526 13.672735 0.361730 1.730440 2.175410 -0.080228 0.034603

Antenna 104: 2459825

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 88.400218 88.400218 8.393947 11.702137 0.131060 1.104447 0.974821 -0.778906 -0.070419

Antenna 104: 2459824

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 88.846359 8.796311 88.846359 0.552747 12.251320 0.264125 -0.335267 0.290082 -0.501315

Antenna 104: 2459823

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 68.845466 68.845466 5.468717 13.890574 -0.047758 5.733384 0.689014 3.043864 1.126189

Antenna 104: 2459822

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance ee Shape nan nan nan inf inf nan nan nan nan

Antenna 104: 2459821

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 94.307233 94.307233 7.835822 13.840404 0.786036 3.432290 2.395094 0.886817 4.167846

Antenna 104: 2459820

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 104.713562 10.036598 104.713562 1.280429 13.310007 9.447245 10.265965 1.622107 -0.333295

Antenna 104: 2459817

Ant Node A Priori Status Worst Metric Worst Modified Z-Score ee Shape Modified Z-Score nn Shape Modified Z-Score ee Power Modified Z-Score nn Power Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Discontinuties Modified Z-Score nn Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance ee Shape nan nan nan inf inf nan nan nan nan

Antenna 104: 2459816

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 77.883359 77.883359 8.242857 15.281224 0.222687 7.009606 1.766897 -0.170568 0.693843

Antenna 104: 2459815

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape 74.670059 74.670059 5.968738 13.581321 -0.147165 6.193939 1.043753 0.459771 0.167395

Antenna 104: 2459814

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape nan nan nan nan nan nan nan nan nan

Antenna 104: 2459813

Ant Node A Priori Status Worst Metric Worst Modified Z-Score nn Shape Modified Z-Score ee Shape Modified Z-Score nn Power Modified Z-Score ee Power Modified Z-Score nn Temporal Variability Modified Z-Score ee Temporal Variability Modified Z-Score nn Temporal Discontinuties Modified Z-Score ee Temporal Discontinuties Modified Z-Score
104 N08 RF_maintenance nn Shape nan nan nan inf inf nan nan nan nan

In [ ]: